package com.itheima.作业.宠物管理系统;
/**
 * **训练目标**：掌握Java中继承的使用
 * **需求背景**： 某宠物店开发一个宠物管理系统，需要展示宠物店内各种宠物的信息和宠物技能。店内宠物分类：小狗、小猫、小刺猬等，请自定义相应的类，模拟软件实现效果。
 * **需求描述：**
 * 请在程序中，分别创建三个对象，且给对象属性赋值，并调用方法在控制台输出结果。具体对象属性及方法如下：
 * - 小狗(Dog)：
 *   - 属性：品种(breed)、颜色(color)、名字(name)、年龄(age)
 *   - 行为：
 *     - 看家(lookHome)：
 *       - 控制台输出效果：xx色的xx小狗，今年xx岁了，它名叫xx，它的技能是看家护院。
 *     - 吃饭(eat)：
 *       - 控制台输出效果：xx色的xx小狗，今年xx岁了，它名叫xx，它正在吃骨头。
 * - 小猫(Cat)：
 *   - 属性：品种、颜色、名字、年龄
 *   - 行为：
 *     - 抓老鼠(catchMouse)：
 *       - 控制台输出效果：xx色的xx小猫，今年xx岁了，它名叫xx，它的技能是抓老鼠。
 *     - 吃饭(eat)：
 *       - 控制台输出效果：xx色的xx小猫，今年xx岁了，它名叫xx，它正在吃小黄鱼。
 * - 小刺猬(Hedgehog)：
 *   - 属性：品种、颜色、名字、年龄
 *   - 行为：
 *     - 卖萌(actingCute)：
 *       - 控制台输出效果：xx色的xx小刺猬，今年xx岁了，它名叫xx，它的技能是卷起身体卖萌。
 *     - 吃饭(eat)：
 *       - 控制台输出效果：xx色的xx小刺猬，今年xx岁了，它名叫xx，它正在吃小虫子。
 * **实现提示**：
 * 1. 定义三个类，狗、猫、刺猬，根据需求分别定义类中的属性和方法，以及set和get、构造方法。
 * 2. 完成类定义后，发现三个类中有大量重复代码，可以考虑使用今天学习内容，来提高代码的复用性。
 * 3. 定义测试类，测试类中定义main方法，分别创建三个不同动物的对象，并给对象中的属性赋值，最后分别调用类中的吃饭和技能方法，在控制台打印结果。
 */
public class Hedgehog extends Animal{
    public Hedgehog(String breed, String color, String name, int age) {
        super(breed, color, name, age);
    }
    @Override
    public void skill() {
        System.out.println(super.color + super.breed + "小刺猬，今年" + super.age
                + "岁了，它名叫" + super.name + "，它的技能是卷起身体卖萌。");
    }
    @Override
    public void eat() {
        System.out.println(super.color + super.breed + "小刺猬，今年" + super.age
                + "岁了"+"," + super.name + "，它正在吃小虫子。");}
}
